<?php

class San_Rafael extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('etiquetas_model');
        $this->load->model('rubros_model');
        $this->load->model('rubros_nombres_model');
        $this->load->model("empresas_model");
        $this->load->model("telefonos_model");
        $this->load->library("funciones_basicas");
    }

    function index()
    {
        
    }
    
    function empresa_web($var_get)
    {
        //Para sumar las visitas
        $ip = $this->input->ip_address();
        $navegador = $this->input->user_agent();
        
        //id buscado en la tabla gastos
            $query_rows = $this->empresas_model->find_empresa_join_rubro($var_get);
            
            $row = $query_rows->row();

            //#############UPDATE FORM##############
            if ($query_rows->num_rows() > 0)//Si el id buscado devuelve algun resultado
            {
                

                //Devuelve todos los datos buscados con su correspondiente id, 
                //para mostrarlos en formulario
                $data['id'] = $row->id;
                $data['empresa'] = $row->empresa;
                $data['empresa_url'] = $row->empresa_url;
                $data['direccion'] = $row->direccion;
                $data['descripcion'] = $row->descripcion;
                $data['tag'] = $row->etiquetas;
                $data['rubro'] = $row->nombre;
                $data['url'] = $row->url;
                //$data['provincia_id'] = $row->provincia_id;
                //$data['localidad_id'] = $row->localidad_id;
                $data['hs_atencion'] = $row->hs_atencion;
                $data['correo'] = $row->correo;
                $data['web'] = $row->web;
                $data['longitud']=$row->longitud;
                $data['latitud']=$row->latitud;
                $data['puntaje']=$row->puntaje;
                //$data['fecha_ingreso'] = $row->fecha_ingreso;
                //$data['fecha_actualizacion'] = $row->fecha_actualizacion;
                //$data['ip'] = $row->ip;
                //Paso fecha a formato sql
                //$data['fecha_ingreso'] = $this->funciones_basicas->sql_fecha($fecha_ingreso, 'larga');
                //$data['fecha_actualizacion'] = $this->funciones_basicas->sql_fecha($fecha_actualizacion, 'larga');

                //Funcion para formar el listado por string con comas,
                $data['str_fijos'] = $this->funciones_basicas->str_telefonos_show($row->id, "1");
                $data['str_celulares'] = $this->funciones_basicas->str_telefonos_show($row->id, "2");
                $data['str_nextel'] = $this->funciones_basicas->str_telefonos_show($row->id, "3");
                //Sumar las visitas
                $data['rating']=$this->funciones_basicas->sumar_visitas($row->id,$ip,$navegador);
                
                
            }
        
        
        
        $rubros = $this->funciones_basicas->convertir_rubros();
        $data['title'] = strtoupper($data['empresa'])." | tuindicedigital.com";
        $data['description'] = $row->descripcion;
        $data['keywords']=$data['tag'];
        $data['rubros'] = $rubros;
        $data['views']=array('includes/header','includes/sidebar_rubros','includes/buscador_chico','includes/empresa_web','includes/footer');
        $data['css']=array('css/header','css/sidebar_rubros','css/buscador_chico','css/empresa_web','css/footer');
        $this->load->view('templates/general',$data);
    }
    
    function tag($var_get)
    {   
        //Remplazar el espacio %20 por espacio real ""
        $var_get=  str_replace("%20", " ", $var_get);
       
        $rubros = $this->funciones_basicas->convertir_rubros();
        $empresas = $this->empresas_model->find_empresas_etiqueta_name_limit($var_get,0,20);
        
        //Armo el string para el meta keywords del header
        $str_keywords="";
        foreach($empresas as $var)
        {
            $str_keywords = $var['empresa'].",".$str_keywords;
        }
        $str_keywords = substr($str_keywords, 0, strlen($str_keywords) - 1);
        
        $data['title'] = ucfirst(str_replace(" ", "%20", $var_get))." | tuindicedigital.com";
        $data['description']= "Etiqueta: ".$var_get;
        $data['keywords']=$str_keywords;
        $data['rubros'] = $rubros;
        $data['empresas']=$empresas;
        $data['ajax_url']="ajax/tag_more/";
        $data['get_url']=$var_get;
        $data['views']=array('includes/header','includes/sidebar_rubros','includes/buscador_chico','includes/search_result','includes/footer');
        $data['css']=array('css/header','css/sidebar_rubros','css/buscador_chico','css/search_result','css/footer');
        $data['js']=array('js/ajax_pag','js/agrandar_img');
        $this->load->view('templates/general',$data);
    }
    
    function rubro($var_get)
    {

        $rubros = $this->funciones_basicas->convertir_rubros();
        $empresas = $this->empresas_model->find_empresas_rubro_name_limit($var_get,0,20);
        
        //Armo el string para el meta keywords del header
        $str_keywords="";
        foreach($empresas as $var)
        {
            $str_keywords = $var['empresa'].",".$str_keywords;
        }
        $str_keywords = substr($str_keywords, 0, strlen($str_keywords) - 1);
        
        $title=$this->rubros_nombres_model->find_url($var_get);
        
        $data['title'] = ucfirst($title)." | tuindicedigital.com";
        $data['description']="Rubro: ".$var_get;
        $data['keywords']=$str_keywords;
        $data['rubros'] = $rubros;
        $data['empresas']=$empresas;
        $data['ajax_url']="ajax/rubro_more/";
        $data['get_url']=$var_get;
        $data['views']=array('includes/header','includes/sidebar_rubros','includes/buscador_chico','includes/search_result','includes/footer');
        $data['css']=array('css/header','css/sidebar_rubros','css/buscador_chico','css/search_result','css/footer');
        $data['js']=array('js/ajax_pag','js/agrandar_img');
        $this->load->view('templates/general',$data);
    }
    
    function search()
    {
        //Remplazar el espacio %20 por espacio real ""
        $var_get = $this->input->get('q');
        $var_get=  str_replace("%20", " ", $var_get);
       
        $rubros = $this->funciones_basicas->convertir_rubros();
        $empresas = $this->empresas_model->find_empresas_search_name_limit($var_get,0,20);
        $etiquetas = $this->funciones_basicas->nube_etiquetas();
        $data['etiquetas']=$etiquetas;
        $data['title'] = ucfirst($var_get)." | tuindicedigital.com";
        $data['description']="Buscar: ".$var_get;
        $data['rubros'] = $rubros;
        $data['empresas']=$empresas;
        $data['ajax_url']="ajax/search_more/";
        $data['get_url']=$var_get;
        $data['views']=array('includes/header','includes/sidebar_rubros','includes/buscador_chico','includes/search_result','includes/footer');
        $data['css']=array('css/header','css/sidebar_rubros','css/buscador_chico','css/search_result','css/footer');
        $data['js']=array('js/ajax_pag','js/agrandar_img');
        $this->load->view('templates/general',$data);
    }
    
}


/*
Pseudocodigo de buscador:

1)- Tomar el string "GET" que mando ya sea del input del buscador, link rubros, o link etiquetas.

2)- Hacerle un trim por si trae espacios innecesarios.

3)- Comprobar si es un rubro:

    a-Pregunto en la tabla rubro si ese nombre coincide con alguno de los que possee. 
    
        si coincide: 
                    me devuelva el rubro_id el cual coincide.
        sino: 
                    me devuelva 0;
        
4)- Compruebo si el numero devuelto es mayor a 0:

        si es mayor a 0: 
                    busco en la tabla empresas cuales son las que coincide con el rubro_id
                    y ingreso los id_empresas encontrados en un array de datos.
        variable=array_empresas1
                    
4.1)- Comprobar si es una etiqueta:

    a-Pregunto en la tabla etiquetas si ese nombre concide con alguno de los que posee.
       
        si coincide:
                    me devuelva un array con las empresa_id que coincide.
        variable=array_empresas2
                    
5)- Remplazo el valor de "dos" espacios en blanco por "uno". Si no existen no cambiara en nada.
   
    
6)- Divido el string con la funcion "exploit" por el parametro "-".
    Si existe esto se guardara en un array con indice > 0 en caso contrario solo tendra indice=1.
    variable=array_nombres2

7)- Reemplazo todos los articulos conocidos "el,la,los,las,un,una,unos,unas", por " "(espacio en blanco).
    
8)- Divido el string con la funcion "exploit" por el parametro " "(espacio en blanco).
    Si existe esto se guardara en un array con indice > 0 en caso contrario solo tendra indice=1.
    variable=array_nombres3
    
9)- Junto los array (array_nombres1, array_nombres2, array_nombres3).

10)- En el caso de que tengamos coincidencias con los valores del array borrar los que sean iguales y dejar uno solo.

11)- Recorro el array final formado. Por ejemplo que tengamos (array_final[1]=perro, array_final[2]=gato, array_final[3]=loro)

        a)- Busco si en la tabla etiquetas tengo coincidencias con cada uno de estos valores:
        
            si tengo coincidencia:
                                   me devuelva un array con las empresa_id con las cuales coincide y lo junte con el anterior buscado.
            variable=variable_empresas3 
12)- Junto variable_empresas1, variable_empresas2, variable_empresas3.

13)- En el caso de que se repitan las empresa_id dejo una sola de cada empresa_id que exista en el array.

14)- Recorro el array y generlo el string de esta manera "1,4,5,6,7,8,10,11,30" poniendo cada empresa_id separado por coma.

15)- Hago la consulta correspondiente con el parametro where in(1,4,5,6,7,8,10,11,30) y devuelvo las empresas encontradas.
*/


?>


